filename = 'geometric_series.txt'
with open(filename, 'w') as file: # open()打开文件
    total_sum = 0 # 初始化总和
    
    for n in range(1, 100): # 循环计算前99项的和
        # 计算当前项的值（1/2^n）
        current_term = 1 / (2 ** n)
        total_sum += current_term # 累加当前项到总和中
        #构造算式字符串（使用列表推导式和join方法）
        terms_str = ' + '.join([f'1/{2 ** i}' for i in range(1, n + 1)])
        # 构造结果字符串
        result_str = f"{terms_str} = {total_sum:.5f}"  # 保留5位小数
        # 写入文件
        file.write(result_str + '\n')

print(f"算式和结果已写入文件 '{filename}'")